Soru & Cevap

Listview seçilen veriyi silme, şeçilen item'e ulaşma.

28.11.2014 - 01:26

Merhaba;

Listview'e listelenen verilerden üzerine basılı tutup gelen sil menüsünden silmek istiyorum. ID lerini listview de listelenen verilerin başlarına yazdırdırm.

seçilen itemin başındaki ID ye erişemiyorum sürekli 1. itemin ID sini alıyor.

[code]
@Override
    public void onCreateContextMenu(ContextMenu menu, View v,
            ContextMenuInfo menuInfo) {
         menu.add("Sil");
     }
    [/code]

 

[code]@Override
    public boolean onContextItemSelected(MenuItem item) {   
        TextView silID = (TextView) findViewById(android.R.id.text1);
        ID=silID.getText().toString().split(":")[0].toString().replace(" ", "");
        Sil(ID);
        Listele();
        return true;
    }

[/code]

79 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user andrpropro
andrpropro
28.11.2014 - 11:56

Cevabın için teşekkür ederim. Farklı açık k. kontrolleri tanımış oldum. Araştırdıktan Sonra Cevabımı buldum.

 

[code]  
          public boolean onContextItemSelected(MenuItem item) {        

           AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
           TextView    key =(TextView)info.targetView.findViewById(android.R.id.text1);

           //Seçilen item (key)
           ID=key.getText().toString().split(":")[0].toString().replace(" ", "");

           final Toast mesaj= Toast.makeText(this, ID.toString(), Toast.LENGTH_SHORT);
           mesaj.show();

           return true;

            }

[/code]

picture-31404-1421919825.png
muhcob
28.11.2014 - 06:07

Merhaba,

ListView'ın herhangi bir positiondaki item'ına erişmek istiyorsan bir adapter yazmalısın. Burada CustomListview ile ilgili bir yazım bulunuyor. Ama bahsettiğin şekilde çok sade olmuş.

Bence bu işlemi SwipeListView ile yaparsan daha orijinal olur. Aşağıdaki linklerde projenin play store'daki halini ve projenin kendisini bulabilirsin.

Link 1

Link 2

Ayrıca buraya da bakabilirsin

Kolay gelsin.